//
//  CSManager.h
//  VisitorSDK
//
//  Created by tagaxi on 11/10/17.
//  Copyright © 2017 jackYin. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface CSManager : NSObject

+ (void)setup53ServiceWithArg:(NSString *)arg style:(NSString *)style;         //通过对接公司arg和style初始化sdk

+ (void)open53Service;          //开启sdk服务

+ (void)close53Service;         //关闭sdk服务

+ (void)handleAppTerminate;     //处理程序突然结束

/**
 * 注册deviceToken.我们后台会给你们后台推送(带deviceToken的消息)
 * 注意:
 *     1.如果是注册苹果推送:
 *         - 首先要开启远程推送相关逻辑代码,参照demo中的Appdelegate文件 推送相关
 *         - 然后直接在AppDelegate的didRegisterForRemoteNotificationsWithDeviceToken中调用下面方法即可
 *     2.如果是第三方推送:
 *         - 在拿到第三方推送的deviceToken时候调用下面方法即可
 */
+ (void)registerDeviceToken:(id)deviceToken;

/**
 *  建议提前获取,在聊天按钮所在界面时候,检测获取的值,如果为空可以再次获取.
 *  进入chatVC(聊天界面之前的必要配置),只有返回success中isSuccess时候才可以进入聊天界面

 */
+ (void)configBasicInfoAndSuccess:(void(^)(BOOL isSuccess,NSMutableArray *workerArr,NSString *kflist))success failure:(void(^)(NSError *error))failure;

/**
 * 获取未读消息数量
 *
 * 注意: 在需要获取此数量的界面,需要监听 NOtifi_getUnreadMsgNum 此通知,然后收到通知的时候调用下面方法(获取或刷新未读消息数量)
 */
+ (NSInteger)getUnreadMsgNum;
@end
